-
Notifications
You must be signed in to change notification settings - Fork 8.3k
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
render-counter
directive
#9206
render-counter
directive
#9206
Conversation
de75deb
to
641f9af
Compare
jenkins, test this |
LGTM |
$el.attr('has-render-count', 'true'); | ||
$el.attr('render-count', '0'); | ||
$el.on('renderComplete', () => { | ||
$el.attr('render-count', parseInt($el.attr('render-count'), 10) + 1); |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
maybe a dumb micro-optimization, but reading this off the DOM every time isn't free. Why not store the value in the directive?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
🤷
@spalger |
LGTM! |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
LGTM
@@ -24,7 +24,7 @@ uiModules.get('kibana') | |||
infiniteScroll: '=?', | |||
filter: '=?', | |||
}, | |||
link: function ($scope) { | |||
link: function ($scope, $el) { |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
$el isn't needed anymore
Backports PR #9206 **Commit 1:** [docTable/row] delay first render until watchers initialize * Original sha: 4945e08 * Authored by spalger <[email protected]> on 2016-11-23T18:57:22Z **Commit 2:** [docTable/row] emit a renderComplete event, count in table directive * Original sha: 641f9af * Authored by spalger <[email protected]> on 2016-11-23T18:58:21Z **Commit 3:** [renderCounter] unify render counting login into directive * Original sha: 0c084ac * Authored by spalger <[email protected]> on 2016-11-23T21:26:44Z **Commit 4:** [docTable] remove unused var * Original sha: 275bf70 * Authored by spalger <[email protected]> on 2016-11-23T22:00:52Z
Backports PR #9206 **Commit 1:** [docTable/row] delay first render until watchers initialize * Original sha: 4945e08 * Authored by spalger <[email protected]> on 2016-11-23T18:57:22Z **Commit 2:** [docTable/row] emit a renderComplete event, count in table directive * Original sha: 641f9af * Authored by spalger <[email protected]> on 2016-11-23T18:58:21Z **Commit 3:** [renderCounter] unify render counting login into directive * Original sha: 0c084ac * Authored by spalger <[email protected]> on 2016-11-23T21:26:44Z **Commit 4:** [docTable] remove unused var * Original sha: 275bf70 * Authored by spalger <[email protected]> on 2016-11-23T22:00:52Z
Backports PR #9206 **Commit 1:** [docTable/row] delay first render until watchers initialize * Original sha: 4945e08 * Authored by spalger <[email protected]> on 2016-11-23T18:57:22Z **Commit 2:** [docTable/row] emit a renderComplete event, count in table directive * Original sha: 641f9af * Authored by spalger <[email protected]> on 2016-11-23T18:58:21Z **Commit 3:** [renderCounter] unify render counting login into directive * Original sha: 0c084ac * Authored by spalger <[email protected]> on 2016-11-23T21:26:44Z **Commit 4:** [docTable] remove unused var * Original sha: 275bf70 * Authored by spalger <[email protected]> on 2016-11-23T22:00:52Z
Backports PR #9206 **Commit 1:** [docTable/row] delay first render until watchers initialize * Original sha: 4945e08 * Authored by spalger <[email protected]> on 2016-11-23T18:57:22Z **Commit 2:** [docTable/row] emit a renderComplete event, count in table directive * Original sha: 641f9af * Authored by spalger <[email protected]> on 2016-11-23T18:58:21Z **Commit 3:** [renderCounter] unify render counting login into directive * Original sha: 0c084ac * Authored by spalger <[email protected]> on 2016-11-23T21:26:44Z **Commit 4:** [docTable] remove unused var * Original sha: 275bf70 * Authored by spalger <[email protected]> on 2016-11-23T22:00:52Z
Backports PR elastic#9206 **Commit 1:** [docTable/row] delay first render until watchers initialize * Original sha: 4945e08 * Authored by spalger <[email protected]> on 2016-11-23T18:57:22Z **Commit 2:** [docTable/row] emit a renderComplete event, count in table directive * Original sha: 641f9af * Authored by spalger <[email protected]> on 2016-11-23T18:58:21Z **Commit 3:** [renderCounter] unify render counting login into directive * Original sha: 0c084ac * Authored by spalger <[email protected]> on 2016-11-23T21:26:44Z **Commit 4:** [docTable] remove unused var * Original sha: 275bf70 * Authored by spalger <[email protected]> on 2016-11-23T22:00:52Z Former-commit-id: 4617e09
Implements a
render-counter
directive that listens forrenderComplete
events on it's element and tracks the number of events it sees.This directive is attached to elements where we want to capture the render count, including the
<doc-table>
and<visualize>
directives in discover and visualize.If the render counter should be disabled, access it's controller and call it's disabled method like the
<visualize>
directive does.